home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / libx11 / include / x11 / xaw / mailboxp.h < prev    next >
C/C++ Source or Header  |  1999-01-01  |  3KB  |  81 lines

  1. /*
  2.  * $XConsortium: MailboxP.h,v 1.20 91/07/19 21:52:57 rws Exp $
  3.  *
  4.  * Copyright 1988 Massachusetts Institute of Technology
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software and its
  7.  * documentation for any purpose and without fee is hereby granted, provided
  8.  * that the above copyright notice appear in all copies and that both that
  9.  * copyright notice and this permission notice appear in supporting
  10.  * documentation, and that the name of M.I.T. not be used in advertising or
  11.  * publicity pertaining to distribution of the software without specific,
  12.  * written prior permission.  M.I.T. makes no representations about the
  13.  * suitability of this software for any purpose.  It is provided "as is"
  14.  * without express or implied warranty.
  15.  *
  16.  * Author:  Jim Fulton, MIT X Consortium
  17.  */
  18.  
  19. #ifndef _XawMailboxP_h
  20. #define _XawMailboxP_h
  21.  
  22. #include <X11/Xaw/Mailbox.h>
  23. #include <X11/Xaw/SimpleP.h>
  24.  
  25. #ifdef SYSV
  26. #define MAILBOX_DIRECTORY "/usr/mail"
  27. #else
  28. #ifdef SVR4
  29. #define MAILBOX_DIRECTORY "/var/mail"
  30. #else
  31. #define MAILBOX_DIRECTORY "/usr/spool/mail"
  32. #endif
  33. #endif
  34.  
  35. typedef struct {            /* new fields for mailbox widget */
  36.     /* resources */
  37.     int update;                /* seconds between updates */
  38.     Pixel foreground_pixel;        /* color index of normal state fg */
  39.     String filename;            /* filename to watch */
  40.     String check_command;        /* command to exec for mail check */
  41.     Boolean flipit;            /* do flip of full pixmap */
  42.     int volume;                /* bell volume */
  43.     Boolean once_only;            /* ring bell only once on new mail */
  44.     /* local state */
  45.     GC gc;                /* normal GC to use */
  46.     long last_size;            /* size in bytes of mailboxname */
  47.     XtIntervalId interval_id;        /* time between checks */
  48.     Boolean flag_up;            /* is the flag up? */
  49.     struct _mbimage {
  50.     Pixmap bitmap, mask;        /* depth 1, describing shape */
  51.     Pixmap pixmap;            /* full depth pixmap */
  52.     int width, height;        /* geometry of pixmaps */
  53.     } full, empty;
  54.     Boolean shapeit;            /* do shape extension */
  55.     struct {
  56.     Pixmap mask;
  57.     int x, y;
  58.     } shape_cache;            /* last set of info */
  59. } MailboxPart;
  60.  
  61. typedef struct _MailboxRec {        /* full instance record */
  62.     CorePart core;
  63.     SimplePart simple;
  64.     MailboxPart mailbox;
  65. } MailboxRec;
  66.  
  67.  
  68. typedef struct {            /* new fields for mailbox class */
  69.     int dummy;                /* stupid C compiler */
  70. } MailboxClassPart;
  71.  
  72. typedef struct _MailboxClassRec {    /* full class record declaration */
  73.     CoreClassPart core_class;
  74.     SimpleClassPart simple_class;
  75.     MailboxClassPart mailbox_class;
  76. } MailboxClassRec;
  77.  
  78. extern MailboxClassRec mailboxClassRec;     /* class pointer */
  79.  
  80. #endif /* _XawMailboxP_h */
  81.